home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Franz PD / Franz PD Disk #024 (19xx)(Amiga User Group Deutschland e.V.).zip / Franz PD Disk #024 (19xx)(Amiga User Group Deutschland e.V.).adf / / Hä.c < prev    next >
C/C++ Source or Header  |  1988-12-10  |  8KB  |  201 lines

  1. /* c programm wie cli why aber der fehlercode muß mit angegeben werden.
  2.  
  3.    aufgetretene fehler:
  4.                         semikolon hinter for schleifen klammer
  5.  
  6. Martin und Christoph Franzen Bonifatiusstr.70 4130 Moers Asberg
  7.  
  8. */
  9.  
  10. char * tab = "\n         " ;
  11. char * abh = "\nABHILFE: " ;
  12.  
  13.                       void main ( argc , argv )
  14.  
  15. int argc ;            /* anzahl der argumente */
  16. char * argv [ ] ;     /* argumente (mit aufrufprg hä */
  17.  
  18. {
  19.  char * zahl ;
  20.  int  fehler [ 4 ] ;
  21.  int  i ;
  22.  
  23.  zahl = argv [ 1 ] ;
  24.  
  25.  if ( argc == 2 ) {            /* genau 2 argumente */
  26.     if ( * zahl != '?' ) {
  27.        for ( i = 0 ; i < 3 ; i ++ )
  28.            fehler [ i ] = ( * ( zahl + i ) - '0' ) ;
  29.  
  30.        for ( i = 0 , fehler [ 3 ] = 0 ; i < 3 && fehler [ i ] > -1 ; i ++ )
  31.            fehler [ 3 ] = ( fehler [ 3 ] * 10 ) + fehler [ i ] ;
  32.  
  33.        switch ( fehler [ 3 ] ) {
  34.  
  35.  
  36.          case 103: printf ( "%sKEIN FREIER SPEICHER MEHR VERFüGBAR!\n" , tab ) ;
  37.                    printf ( "%sAlle nicht benötigten Fenster schließen.", abh ) ;
  38.                    printf ( "%sNicht benötigte Files aus der Ram Disk löschen." , tab ) ;
  39.                    printf ( "%sNicht benötigte Programme beenden." , tab ) ;
  40.                    printf ( "%sevt. das System neu starten." , tab ) ;
  41.                    printf ( "%sSpeichererweiterung kaufen (und anschließen).\n" , tab ) ;
  42.          break ;
  43.  
  44.          case 104: printf ( "%sZU VIELE CLI-FENSTER GEÖFFNET!\n" , tab ) ;
  45.                    printf ( "%sAmiga-DOS verwaltet maximal zwanzig aktive CLI-Prozesse." , abh ) ;
  46.                    printf ( "%sNoch einen Amiga dazukaufen.\n" , tab ) ;
  47.          break ;
  48.  
  49.          case 120: printf ( "%sFEHLER IN DER BEFEHLSZEILE BZW, BEFEHLSZEILE ZU LANG.\n" , tab ) ;
  50.                    printf ( "%sZeile noch mal durchlesen und Fehler korrigieren.\n" , abh ) ;
  51.          break ;
  52.  
  53.          case 121: printf ( "%sDATEI NICHT LADBAR!\n" , tab ) ;
  54.                    printf ( "%sDatei mit Hauptprogramm laden.\n" , abh ) ;
  55.          break ;
  56.  
  57.          case 122: printf ( "%sFEHLER IN LIBRARY!\n" , tab ) ;
  58.                    printf ( "%sProgramm mit neuester Workbench starten.\n" , abh ) ;
  59.          break ;
  60.  
  61.          case 202: printf ( "%sGLEICHZEITIGER LESE UND SCHREIBZUGRIFF AUF DIE BENUTZTE DATEI!\n" , tab ) ;
  62.                    printf ( "%sDatei von dem Programm schließen lassen welches sie geöffnet hat." , abh ) ;
  63.                    printf ( "%sPrüfen ob das Verzeichnis mit assign,cd oder path ausgewählt wurde.\n" , tab ) ;
  64.          break ;
  65.  
  66.          case 203: printf ( "%sDIESE DATEI ODER DAS VERZEICHNIS EXISTIERT BEREITS!\n" , tab ) ;
  67.                    printf ( "%sEinen anderen Datei- oder Verzeichnisnamen verwenden." , abh ) ;
  68.                    printf ( "%sAlte Datei oder altes Verzeichnis umbenennen oder löschen.\n" , tab ) ;
  69.          break ;
  70.  
  71.          case 204: printf ( "%sVERZEICHNIS NICHT GEFUNDEN!\n" , tab ) ;
  72.                    printf ( "%sBefehl auf Schreibfehler untersuchen.\n" , abh ) ;
  73.  
  74.          break ;
  75.  
  76.          case 205: printf ( "%DATEI ODER GERÄT NICHT GEFUNDEN!\n" , tab ) ;
  77.                    printf ( "%sBefehl auf Schreibfehler untersuchen." , abh ) ;
  78.                    printf ( "%sGucken ob die richtige Diskette im angesprochenen Laufwerk liegt.\n" , tab ) ;
  79.  
  80.          break ;
  81.  
  82.          case 206: printf ( "%sUNGÜLTIGE FENSTERDEFINITION!\n" , tab ) ;
  83.                    printf ( "%sFensterparameter überprüfen und Befehlssyntax checken." , abh ) ;
  84.                    printf ( "%sFensternamen auf Schreibfehler untersuchen.\n" , tab ) ;
  85.  
  86.          break ;
  87.  
  88.          case 209: printf ( "%sUNNBEKANNTER ANFORDERUNGSCODE!\n" , tab ) ;
  89.                    printf ( "%sFalsche Verwendung von Gerätetreibern." , abh ) ;
  90.                    printf ( "%sDOS-Handbuch lesen.\n" , tab ) ;
  91.  
  92.          break ;
  93.  
  94.          case 210: printf ( "%sDATEINAME ZU LANG ODER ENTHÄLT UNGÜLTIGE ZEICHEN!\n" , tab ) ;
  95.                    printf ( "%sDateinamen dürfen nicht mehr als dreißig Buchstaben enthalten." , abh ) ;
  96.                    printf ( "%sDer Slash und der Doppelpunkt sind nicht erlaubt. Bei anderen" , tab ) ;
  97.                    printf ( "%sSonderzeichen oder Leerstellen im Dateinamen muß der Dateiname" , tab ) ;
  98.                    printf ( "%sin Anführungszeichen stehen. Bei Anführungszeichen im Dateinamen" , tab ) ;
  99.                    printf ( "%smuß vor dem Anführungszeichen ein Stern stehen. Bei einem Stern im" , tab ) ;
  100.                    printf ( "%sDateinamen muß ein zweiter Stern vor den ersten gesetzt werden.\n" , tab ) ;
  101.          break ;
  102.  
  103.          case 211: printf ( "%sNICHTGüLTIGE LOCKSTRUCKTUR!\n" , tab ) ;
  104.  
  105.          break ;
  106.  
  107.          case 212: printf ( "%sBEFEHLSSTRUCKTUR DES LETZTEN DOS-BEFEHLS WAR FALSCH!\n" , tab ) ;
  108.                    printf ( "%sBefehle im DOS-Handbuch nachschlagen.\n" , abh ) ;
  109.  
  110.          break ;
  111.  
  112.          case 213: printf ( "%sDIE DISKETTENERKENNUNG IST NOCH NICHT ABGESCHLOSSEN!\n" , tab ) ;
  113.                    printf ( "%sMit Schreibzugriffen auf eine neu eingelegte Diskette bis" , abh ) ;
  114.                    printf ( "%szu einer Minute warten. Eventuell Diskette defekt.\n" , tab ) ;
  115.  
  116.          break ;
  117.  
  118.          case 214: printf ( "%sDISKETTE IST SCHREIBGESCHüTZT!\n" , tab ) ;
  119.                    printf ( "%sSchreibschutz entfernen oder Disketteninhalt auf" , abh ) ;
  120.                    printf ( "%sneue Diskette kopieren.\n" , tab ) ;
  121.  
  122.          break ;
  123.  
  124.          case 215: printf ( "%sUNGüLTIGE NAMENSÄNDERUNG!\n" , tab ) ;
  125.                    printf ( "%sGeräte können nicht mit Rename umbenannt werden.\n" , abh ) ;
  126.  
  127.          break ;
  128.  
  129.          case 216: printf ( "%sVERZEICHNIS NICHT LEER!\n" , tab ) ;
  130.                    printf ( "%sEin Verzeichnis kann nur dann mit Delete gelöscht werden," , abh ) ;
  131.                    printf ( "%swenn es keine Dateien mehr enthält.\n" , tab ) ;
  132.  
  133.          break ;
  134.  
  135.          case 218: printf ( "%sLOGISCHES GERÄT NICHT AUFFINDBAR!\n" , tab ) ;
  136.                    printf ( "%sGerätename auf Rechtschreibfehler untersuchen.\n" , abh ) ;
  137.  
  138.          break ;
  139.  
  140.          case 219: printf ( "%sSEEKBEFEHL ENTHÄLT UNGÜLTIGE PARAMETER!\n" , tab ) ;
  141.  
  142.          break ;
  143.  
  144.          case 220: printf ( "%sKOMMENTAR IST ZU LANG!\n" , tab ) ;
  145.                    printf ( "%sEin Kommentar der mit dem Befehl Filenote erstellt wird," , abh ) ;
  146.                    printf ( "%sdarf nicht mehr als achzig Zeichen lang sein.\n" , tab ) ;
  147.  
  148.          break ;
  149.  
  150.          case 221: printf ( "%sDISKETTE IST VOLL!\n" , tab ) ;
  151.                    printf ( "%sDiskette durch neue mit freiem Speicherplatz ersetzen.\n" , abh ) ;
  152.  
  153.          break ;
  154.  
  155.          case 222: printf ( "%sDATEI LöSCHGESCHüTZT!\n" , tab ) ;
  156.                    printf ( "%sMit dem Befehl Protect den Dateistatus D setzen.\n" , abh ) ;
  157.  
  158.          break ;
  159.  
  160.          case 223: printf ( "%sIN DIE DATEI KANN NICHT GESCHRIEBEN WERDEN!\n" , tab ) ;
  161.                    printf ( "%sMit dem Befehl Protect den Dateistatus W setzen.\n" , abh ) ;
  162.  
  163.          break ;
  164.  
  165.          case 224: printf ( "%sDATEI IST LESEGESCHüTZT!\n" , tab ) ;
  166.                    printf ( "%sMit dem Befehl Protect den Dateistatus R setzen.\n" , abh ) ;
  167.  
  168.          break ;
  169.  
  170.          case 225: printf ( "%sDISKETTE NICHT IM AMIGADOS FORMAT!\n" , tab ) ;
  171.                    printf ( "%sAutoboot-Diskette mit speziellem Aufzeichnungsformat oder" , abh ) ;
  172.                    printf ( "%sdefekt.\n" , tab ) ;
  173.  
  174.          break ;
  175.  
  176.          case 226: printf ( "%sKEINE DISKETTE IM LAUFWERK!\n" , tab ) ;
  177.                    printf ( "%sÜberprüfen ob die Diskette richtig im Laufwerk liegt.\n" , abh ) ;
  178.  
  179.          break ;
  180.  
  181.          case 232: printf ( "%sIM VERZEICHNIS EXISTIEREN KEINE WEITEREN DATEIEINTRäGE!\n" ,  tab ) ;
  182.  
  183.          break ;
  184.  
  185.          default:  printf ( "%sLeider kenne ich keinen Fehler mit der Nummer %d.\n" ,
  186.                             tab , fehler [ 3 ] ) ;
  187.          break ;
  188.  
  189.  
  190.  
  191.        }    /* ende switch */
  192.  
  193.     } else        /* if zahl */
  194.        printf ( "%sAUFRUF: Hä Fehlernummer\n" , tab ) ;
  195.  } else {       /* ende if argc */
  196.     printf ( "%sFalscher Aufruf!!!!!!" , tab ) ;
  197.     printf ( "%sHä Fehlernummer\n" , tab ) ; }
  198.  
  199. }       /* main ende */
  200.  
  201.